package co.edu.udea.iw.dto;

import java.sql.Time;
import java.util.Date;

/**
 * Clase DTO para los datos de las solicitudes
 * 
 * @author Santiago Ruiz
 * @author Bladimir Velez
 *
 */
public class Solicitud {

	/**
	 * Id de la solicitud
	 */
	private Integer idSolicitud;
	/**
	 * Fecha de la solicitud
	 */
	private Date fechaSolicitud;
	/**
	 * Fecha de prestamo de la solicitud
	 */
	private Date fechaPrestamo;
	/**
	 * Hora de inicio del prestamo de la solicitud
	 */
	private Time horaInicioPrestamo;
	/**
	 * Hora de fin del prestamo de la solicitud
	 */
	private Time horaFinPrestamo;
	/**
	 * Cantidad necesaria en la solicitud
	 */
	private Integer cantidad;
	/**
	 * Usuario que desea hacer la solicitud
	 */
	private Usuario usuario;
	/**
	 * Id del dispositivo a solicitar
	 */
	private Dispositivo idDispositivo;

	public Solicitud() {

	}

	public Solicitud(int idSolicitud, Date fechaSolicitud, Date fechaPrestamo,
			Time horaInicioPrestamo, Time horaFinPrestamo, int cantidad,
			Usuario usuario, Dispositivo idDispositivo) {
		super();
		this.idSolicitud = idSolicitud;
		this.fechaSolicitud = fechaSolicitud;
		this.fechaPrestamo = fechaPrestamo;
		this.horaInicioPrestamo = horaInicioPrestamo;
		this.horaFinPrestamo = horaFinPrestamo;
		this.cantidad = cantidad;
		this.usuario = usuario;
		this.idDispositivo = idDispositivo;
	}

	/**
	 * @return the usuario
	 */
	public Usuario getUsuario() {
		return usuario;
	}

	/**
	 * @param usuario
	 *            the usuario to set
	 */
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	/**
	 * @return the idSolicitud
	 */
	public Integer getIdSolicitud() {
		return idSolicitud;
	}

	/**
	 * @param idSolicitud
	 *            the idSolicitud to set
	 */
	public void setIdSolicitud(Integer idSolicitud) {
		this.idSolicitud = idSolicitud;
	}

	/**
	 * @return the fechaSolicitud
	 */
	public Date getFechaSolicitud() {
		return fechaSolicitud;
	}

	/**
	 * @param fechaSolicitud
	 *            the fechaSolicitud to set
	 */
	public void setFechaSolicitud(Date fechaSolicitud) {
		this.fechaSolicitud = fechaSolicitud;
	}

	/**
	 * @return the fechaPrestamo
	 */
	public Date getFechaPrestamo() {
		return fechaPrestamo;
	}

	/**
	 * @param fechaPrestamo
	 *            the fechaPrestamo to set
	 */
	public void setFechaPrestamo(Date fechaPrestamo) {
		this.fechaPrestamo = fechaPrestamo;
	}

	/**
	 * @return the horaInicioPrestamo
	 */
	public Time getHoraInicioPrestamo() {
		return horaInicioPrestamo;
	}

	/**
	 * @param horaInicioPrestamo
	 *            the horaInicioPrestamo to set
	 */
	public void setHoraInicioPrestamo(Time horaInicioPrestamo) {
		this.horaInicioPrestamo = horaInicioPrestamo;
	}

	/**
	 * @return the horaFinPrestamo
	 */
	public Time getHoraFinPrestamo() {
		return horaFinPrestamo;
	}

	/**
	 * @param horaFinPrestamo
	 *            the horaFinPrestamo to set
	 */
	public void setHoraFinPrestamo(Time horaFinPrestamo) {
		this.horaFinPrestamo = horaFinPrestamo;
	}

	/**
	 * @return the cantidad
	 */
	public Integer getCantidad() {
		return cantidad;
	}

	/**
	 * @param cantidad
	 *            the cantidad to set
	 */
	public void setCantidad(Integer cantidad) {
		this.cantidad = cantidad;
	}

	/**
	 * @return the idDispositivo
	 */
	public Dispositivo getIdDispositivo() {
		return idDispositivo;
	}

	/**
	 * @param idDispositivo
	 *            the idDispositivo to set
	 */
	public void setIdDispositivo(Dispositivo idDispositivo) {
		this.idDispositivo = idDispositivo;
	}

}
